-- ============================================================
-- 参数
-- ============================================================
local room_id = KEYS[1]
local user_id = KEYS[2]
-- ============================================================
-- 房间信息
-- ============================================================
if redis.call('exists', 'wooha-cache-hub:room:info:' .. room_id) == 0 then
    return {1, "房间不存在"}
end
local room_info = cjson.decode(redis.call('get', 'wooha-cache-hub:room:info:' .. room_id))
-- ============================================================
-- 用户收藏
-- ============================================================
local user_favorite = {}
if redis.call('exists', 'wooha-cache-hub:user:favorite:' .. user_id) == 1 then
    user_favorite = cjson.decode(redis.call('get', 'wooha-cache-hub:user:favorite:' .. user_id))
end
-- ============================================================
-- 团购队列
-- ============================================================
if redis.call('exists', 'wooha-cache-hub:room:queue:' .. room_id) == 0 then
    return {1, "团购队列不存在"}
end
local queue_list = cjson.decode(redis.call('get', 'wooha-cache-hub:room:queue:' .. room_id))
-- ============================================================
-- 结果集
-- ============================================================
local result = {}
for index, queue in ipairs(queue_list) do
    if tonumber(queue['id']) > tonumber(room_info['queueId']) then
        local item = {}
        item['id'] = queue['id']
        item['roomId'] = queue['roomId']
        item['groupBuyingId'] = queue['groupBuyingId']
        item['productId'] = queue['productId']
        item['skuId'] = queue['skuId']
        item['isGroupBuyingProduct'] = queue['isGroupBuyingProduct']
        item['createTime'] = queue['createTime']
        item['updateTime'] = queue['updateTime']
        item['name'] = queue['productName']
        item['img'] = queue['img']
        item['favorite'] = false
        for index, product_id in ipairs(user_favorite) do
            if product_id == queue['productId'] then
                item['favorite'] = true
                break
            end
        end
        result[#result + 1] = item
    end
end
return {0, cjson.encode(result)}
